/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.pucp.sigepa.recocidosimulado.domain.interfaz;

import java.util.ArrayList;
import org.javatuples.Pair;
import pe.edu.pucp.sigepa.recocidosimulado.Modelo.VueloSim;

/**
 *
 * @author carloslengua
 */
public class SolucionSim extends ArrayList<VueloSim> {

    public SolucionSim() {
        super();
    }

    public SolucionSim(SolucionSim solucionSimACopiar) {
        
        super(solucionSimACopiar);
        
    }
    
    public SolucionSim reemplazarEscalaPorDirecto(Integer posicionReemplazo, VueloSim vueloSimReemplazante) {
    
        this.removeRange(posicionReemplazo , posicionReemplazo + 2);
        
        this.add(posicionReemplazo, vueloSimReemplazante);
        
        return this;
    
    }
    
    public SolucionSim reemplazarVueloDirectoPorEscalado(Integer posicionReemplazo, Pair<VueloSim,VueloSim> parDeVuelosSim) {
    
        this.remove(this.get(posicionReemplazo));
        this.add(posicionReemplazo, parDeVuelosSim.getValue1());
        this.add(posicionReemplazo, parDeVuelosSim.getValue0());
        
        return this;
    
    }
        
}
